export interface AjmlsQueryParam {
  ajbh: string
  mlmc: string
  mlxslx?: string
  wjbhList?: string[]
}
export interface AjmlsbybmsahQueryParam {
  bmsah: string
}
export interface AjmlsQueryResult {
  ajbh: string
  bh: string
  mc: string
  fbh: string
  lx: string
  mllxdm: string
  mllxmc: string
  sfdzajml: string
  sfzzajml: string
  mlsxh: string
  mjdm: string
  wh: string
  zrz: string
  rq: string
  zwys: number
  qfys: number
  dgys: number
  bz: string
  wjsl: number
}
export interface WjListQueryParam {
  ajbh: string
  mlbh?: string
}
export interface WjListQueryResult {
  ajbh: string
  mlbh: string
  wjbh: string
  wjlxdm: string
  wjlxmc: string
  wjlydm: string
  wjlymc: string
  sltwjxh: string
  jpgwjxh: string
  wjsxh: string
  jcztdm: string
  jcztmc: string
}
export interface WjsxUpdateInputDTO {
  ajbh: string
  mlbh: string
  wjsh: {
    wjbh: string
    wjsxh: string
  }[]
}
export interface WjsxUpdateOutputDTO {}
export interface WjwzUpdateInputDTO {
  ajbh: string
  mlbh: string
  wjbhList: object[]
  tzhmlbh: string
  tzhwjlxdm: string
  tzhwjlxmc: string
}
export interface WjwzUpdateOutputDTO {}
export interface AjwjDeleteInputDTO {
  ajbh: string
  mlbh: string
  wjbhList: string[]
}
export interface AjwjDeleteOutputDTO {
  scjg: boolean
}
export interface AjxxAddInputDTO {
  ajmc: string
  ajbh: string
  ajlxdm: string
  ajlxmc: string
  jnqksm?: string
}
export interface AjxxAddOutputDTO {
  ajbh: string
}
export interface AjxxDeleteInputDTO {
  dabh: string
  ajbh: string
}
export interface AjxxDeleteOutputDTO {
  scjg: boolean
}
export interface AjmlSaveInputDTO {
  ajbh: string
  mlsxh: string | number
  mlmc: string
  wh: string
  zrz: string
  mlscrq: string
  mjdm: string
  mjmc: string
  zwys: string | number | undefined
  qfys: string | number | undefined
  dgys: string | number | undefined
  bz: string
  mlbh?: string
  sfsx?: string
}
export interface AjmlSaveOutputDTO {
  mlbh: string
}
export interface AjmlDeleteInputDTO {
  ajbh: string
  mlbh: string
}
export interface AjmlDeleteOutputDTO {
  scjg: boolean
}
export interface AjmlImportInputDTO {
  ajbh: string
  file: any
}
export interface AjmlImportOutputDTO {
  drjg: boolean
}
export interface AjmlExportInputDTO {
  ajbh: string
}
export interface AjmlExportOutputDTO {}
export interface WjnrUpdateInputDTO {
  ajbh: string
  mlbh: string
  dthwjbhList: string[]
  wjxxList: {
    wjmc: string
    wjxh: string
  }[]
}
export interface WjnrUpdateOutputDTO {}
export interface AjwjUploadInputDTO {
  ajbh: string
  mlbh?: string
  fileList: object[]
}
export interface AjwjUploadOutputDTO {
  ajbh: string
  mlbh: string
  wjbhList: string[]
}
export interface AjwjmlCreateInputDTO {
  ajbh: string
  mlbh: string
  wjbhList: string[]
}
export interface AjwjmlCreateOutputDTO {
  ajbh: string
  mlxxList: {
    mltm: string
    mlwh: string
    zrz: string
    ksy: number
    jsy: number
    bmwcrq: string
    mlsxh: number
    wjbhList: string[]
  }[]
}
export interface AjbmjgSaveInputDTO {
  ajbh: string
  mlbh: string
  mlxxList: {
    mlmc: string
    mlscrq: string
    mlsxh: number
    wh: string
    zrz: string
    kswjsxh: number
    jswjsxh: number
  }[]
}
export interface AjbmjgSaveOutputDTO {}
export interface MlmbDownloadOutputDTO {}
export interface ZzmlSaveInputDTO {
  bmsah: string
  zzmlxxList: {
    ajbh: string
    mlbhList: string[]
    mllx: string
  }[]
}
export interface ZzmlCreateOutputDTO {}
export interface ZzmlSaveInputDTO {
  mlbhList: string[]
}
export interface ZzmlSaveOutputDTO {}
export interface PlxgjlAddInputDTO {
  ajbh: string
  mlbhList: string[]
  xgzddm: string
  xgzdmc: string
  xgfsdm: string
  xgfsmc: string
  tcnr: string
  ccnr: string
  thnr: string
  dqzj: string
  dhzj: string
  czrbh: string
  czrxm: string
}
export interface PlxgjlAddOutputDTO {}
export interface YsczzmlbhListQueryParam {
  dabh: string
}
export interface YsczzmlbhListQueryResult {
  mlbhList: string[]
}
export interface UpdateMlgsQueryParam {
  ajbh: string
  fmlbh: string
  mlbh: string
  mlsxh: number
}
export interface UpdateMlgsQueryResult {
  czjg: boolean
}

export interface AjxxGetInputDTO {
  gdbh?: string
  bmsah?: string
  ajbh: string
}

export interface AjxxGetOutputDTO {
  cbdwmc: string //单位名称
  cbbmmc: string //部门名称
  tysah: string //	统一受案号
  bmsah: string //部门受案号
  ajlbmc: string //案件类别名称
  ajmc: string //正负案卷是案卷名称
  cljg: string //操作结果
  aymc: string //案由名称
  slrq: string //受理日期
  bjrq: string //办结日期
  cbjcg: string //检察官
  ajzys: string //案卷总页数
  mjdm: string //密级代码
  mjmc: string //密级名称
  ajbgqxdm: string //案件保管期限代码
  ajbgqxmc: string //案件保管期限名称
  wcnrfcdm: string //未成年封存代码
  wcnrfcmc: string //未成年封存名称
  sfzzaj: string //是否纸质案卷(Y: 是 N:否)
  zzajbh: string //纸质案卷编号
  gdrxm: string //归档人姓名
  ajdh: string //档号
  ajcjh: string //参见号
  jnqksm: string //卷内情况说明
  wsajbh: string //文书案卷编号
  dabh: string //档案编号
  ajly?: string
  sjly?: string
}

export interface AjxxSaveInputDTO {
  ajbgqxdm: string
  ajbgqxmc: string
  ajbh: string
  cljg: string
  dabh: string
  jnqksm: string
  sfzzaj: string
  wcnrfcdm: string
  wcnrfcmc: string
  wsajbh: string
}

export interface AjxxSaveOutputDTO {
  czjg: boolean
}

export interface AjryxxQueryInputDTO {
  ajbh: string
}

export interface AjryxxGetOutputDTO {
  cljg: string
  csrq: string
  gjdm: string
  gjmc: string
  hjszd: string
  hjszddm: string
  mzdm: string
  mzmc: string
  rylxdm: string
  rylxmc: string
  xbdm: string
  xbmc: string
  xm: string
  zjhm: string
  zjlxdm: string
  zjlxmc: string
}

export interface MlxxQueryInputDTO {
  mlbh: string
}

export interface MlxxGetOutputDTO {
  bz: string
  dgys: string | number
  mjdm: string
  mjmc: string
  mlmc: string
  mlscrq: string
  qfys: string | number
  wh: string
  zrz: string
  zwys: string | number
}

export interface PlxgjlGetOutputDTO {
  ajbh: string
  ccnr: string
  dhzj: string
  dqzj: string
  jlbh: string
  mlbh: string
  tcnr: string
  thnr: string
  xgfsdm: string
  xgfsmc: string
  xgzddm: string
  xgzdmc: string
}

export interface DzjzmlQueryParam {
  bmsah: string
  dwbm: string
}
